<?php
class CanastasController extends AppController {

	var $name = 'Canastas';
	var $uses = array('Canasta','UsersEntidadesTerritoriale','Municipio','EntidadesTerritoriale','InstitucionesEducativa','InstitucionesEducativasCanasta');
	var $helpers = array('Access','Canasta');	

	function index() {
		$this->Canasta->recursive = 0;
		$this->set('canastas', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Canasta Invalida ', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('canasta', $this->Canasta->read(null, $id));
	}

	function add($entidad=null,$institucion=null) {
		if (!empty($this->data)) {
			$this->Canasta->create();
			if ($this->Canasta->save($this->data)) {
				$this->Session->setFlash(__('Canasta Guardada', true));
				$this->redirect(array('controller'=>'InstitucionesEducativasCanastas','action'=>'index/'.$this->data['Canasta']['entidades_territoriale_id']."/".$this->data['Canasta']['instituciones_educativas_canasta_id']));
			} else {
				$this->Session->setFlash(__('La canasta no se guardo', true));
			}
		}
		$entidadTerritorial = $this->Canasta->EntidadesTerritoriale->read(null,$entidad);	
	    $intitucionEducativa = $this->Canasta->InstitucionesEducativasCanasta->read(null,$institucion);		   
		$users = $this->Canasta->User->find('list',array('fields'=>array('User.id','User.nombre')));
		$this->set(compact('entidad','entidadTerritorial','institucion','intitucionEducativa','users'));
	}

	function edit($entidad=null,$institucion=null) {
			if (!$entidad && empty($this->data)) {
				$this->Session->setFlash(__('Canastta Invalida', true));
				$this->redirect(array('action' => 'index'));
			}
			if (!empty($this->data)) {
				if ($this->Canasta->save($this->data)) {
					$this->Session->setFlash(__('Canasta Actualizada', true));
					$this->redirect(array('controller'=>'InstitucionesEducativasCanastas','action'=>'index/'.$this->data['Canasta']['entidades_territoriale_id']."/".$this->data['Canasta']['instituciones_educativas_canasta_id']));
				} else {
					$this->Session->setFlash(__('La Canasta no se actualizo', true));
				}
			}
			if (empty($this->data)) {
				$this->data = $this->Canasta->find('first',array('conditions'=>array('Canasta.instituciones_educativas_canasta_id'=>$institucion)));
				
			}
			$entidadTerritorial = $this->Canasta->EntidadesTerritoriale->read(null,$entidad);
			$intitucionEducativa = $this->Canasta->InstitucionesEducativasCanasta->read(null,$institucion);			
			$users = $this->Canasta->User->find('list',array('fields'=>array('User.id','User.nombre')));
			$this->set(compact('entidad','institucion','entidadTerritorial', 'intitucionEducativa','users'));
		}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for canasta', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Canasta->delete($id)) {
			$this->Session->setFlash(__('Canasta deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Canasta was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
    function entidades_canastas(){
    	$entidades_datos=$this->UsersEntidadesTerritoriale->find('all',array('conditions'=>array('UsersEntidadesTerritoriale.user_id'=>$this->Access->getMy('id'))));
		
		$entidades = array();	
		$i = 0;
		foreach ($entidades_datos as &$entidad):
			$entidades[$i]['Entidad']['id']=$entidad['UsersEntidadesTerritoriale']['entidades_territoriale_id'];			
			$datos_entidad=$this->EntidadesTerritoriale->read(null,$entidades[$i]['Entidad']['id']);
			$municipio=$this->Municipio->read(null,$datos_entidad['EntidadesTerritoriale']['municipio_id']);			
			$entidades[$i]['Entidad']['nombre']=$municipio['Municipio']['nombre'];
			$i++;
		endforeach;
		$this->set(compact('entidades'));
	}
	
    function ie_entidades($entidad=null){
    	$ie_datos=$this->InstitucionesEducativasCanasta->find('all',array('conditions'=>array('InstitucionesEducativasCanasta.entidades_territoriale_id'=>$entidad)));
		 
    	$instituciones = array();
    	$i = 0;
		foreach ($ie_datos as &$ie):
			$instituciones[$i]['Institucion']['id']=$ie['InstitucionesEducativasCanastas']['instituciones_educativa_id'];			
			$datos_institucion=$this->InstitucionesEducativa->read(null,$instituciones[$i]['Institucion']['id']);
			$instituciones[$i]['Institucion']['nombre']=$datos_institucion['InstitucionesEducativa']['nombre'];
			$i++;
		endforeach;
		$this->set(compact('instituciones','entidad'));
    }
}
